#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

#include<string.h>


//int main()
//{
//	int num = 10;//正数的原码反码补码相同
//	// 00000000000000000000000000001010 -原码
//	// 00000000000000000000000000001010 -反码
//	// 00000000000000000000000000001010 -补码
//	int num2 = -10;
//	// 10000000000000000000000000001010 -原码  最高位(符号位)为1
//	// 11111111111111111111111111110101 -反码  符号位不变，其他位依次按位取反
//	// 11111111111111111111111111110110 -补码  反码＋1得到的就是补码
//
//
//	return 0;
//}

//int main()
//{
//	int a = 0x11223344;
//	return 0;
//}

//int main()
//{
//	int a = 1;
//	int* pa = &a;//取出a的地址-int*类型
//	char* p = (char*)pa;//强制类型转换成char*类型
//	if (*p == 1)//在解引用进行判断
//		printf("小端");
//	else
//		printf("大端");
//	return 0;
//}

////方法一
//int check_sys()
//{
//	int i = 1;
//	return (*(char*)&i);
//}
//方法二
//int check_sys()
//{
//	union
//	{
//		int i;
//		char c;
//	}un;
//	un.i = 1;
//	return un.c;
//}
//int main()
//{
//	int ret = check_sys();
//	if (ret == 1)
//	{
//		printf("小端\n");
//	}
//	else
//	{
//		printf("大端\n");
//	}
//	return 0;
//}
//int main()
//{
//	char a = -1;
//	signed char b = -1;
//	unsigned char c = -1;
//	printf("a=%d,b=%d,c=%d", a, b, c);
//	return 0;
//}

//int main()
//{
//	char a = -128;
//	printf("%u\n", a);
//	return 0;
//}
//
//int main()
//{
//	char a = 128;
//	printf("%u\n", a);
//	return 0;
//}
//
//int main()
//{
//	int i = -20;
//	unsigned int j = 10;
//	printf("%d\n", i + j);
//	//按照补码的形式进行运算，最后格式化成为有符号整数
//	return 0;
//}
//
//int main()
//{
//	unsigned int i;
//	for (i = 9; i >= 0; i--)
//	{
//		printf("%u\n", i);
//	}
//	return 0;
//}
//
//int main()
//{
//	char a[1000];
//	int i;
//	for (i = 0; i < 1000; i++)
//	{
//		a[i] = -1 - i;
//	}
//	printf("%d", strlen(a));
//	return 0;
//}
//
//unsigned char i = 0;
//int main()
//{
//	for (i = 0; i <= 255; i++)
//	{
//		printf("hello world\n");
//	}
//	return 0;
//}


//浮点型在内存中的存储
int main()
{
	int n = 9;
	float* pFloat = (float*)&n;
	printf("n的值为：%d\n", n);
	printf("*pFloat的值为：%f\n", *pFloat);
	*pFloat = 9.0;
	printf("num的值为：%d\n", n);
	printf("*pFloat的值为：%f\n", *pFloat);
	return 0;
}

